'use strict';
const moment = require('moment');


module.exports = app => {
    const {
        STRING,
        INTEGER,
        DATE
    } = app.Sequelize;
    const KfMessage   = app.model.define('kfMessage', {
        id: {
            primaryKey: true,
            type: INTEGER,
            autoIncrement: true
        },
        message: STRING(200), // 
        userId: STRING(41),//谁发的  KfMessage     
        updatedAt: {
            type: DATE(),
            get() {
                return moment(this.getDataValue('updatedAt')).format('YYYY-MM-DD HH:mm:ss');
            }
        }
    }, {
        freezeTableName: true, // Model 对应的表名将与model名相同
        timestamps: true, //自动添加createdAt、updatedAt两个字段，分别表示创建和更新时间,且时间是实际时间,表里显示的是2019-02-13 23:50:20
        paranoid: true, //假删除
        underscored: false, ////不要改此   false: 字段以下划线（_）来分割（默认是驼峰命名风格）
        charset: 'utf8',
        collate: 'utf8_general_ci',
        createdAt: false, // 我不想要 createdAt
    });

    return KfMessage  ;
};